package com.java.yz.day14.ketang;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

//把刚才传进去的学生对象打印出来
/*当我们修改对象类里面的内容的时候，发现报了这样的一个错
    java.io.InvalidClassException:
        com.java.yz.day14.ketang.Student;
            local class incompatible:
            stream classdesc serialVersionUID = -8348048074478159629,
            local class serialVersionUID = -2490260078207477080
    加了一个固定值之后就不会报错了
 */
public class ObjectInputStreamDemo1 {
    public static void main(String[] args) {
        ObjectInputStream ois = null;
        try {
            ois = new ObjectInputStream(new FileInputStream("src/com/java/yz/day14/ketang/a.txt"));
            //创建好了一个输入流
            Object o=ois.readObject();
            System.out.println(o);
            //Student{name='杨镇', age=20} 这样的学生对象就打印出来了

            //Student{name='杨镇', age=20, bankId=0}
            //当我们读到这个银行卡号的时候就读不出来
            
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            if (ois != null){
                try {
                    ois.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
